package com.tiancheng.trade.merchant.channel.handler.ums.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 银联商户进件结果查询
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class UmsMerchantRegStatusQueryRes extends UmsMerchantRegBaseResponse {
    /**
     * 自助签约平台流水号
     */
    private String ums_reg_id;

    /**
     * 进件状态<>br</>
     * 00：签约中
     * 01：签约成功（中间状态）
     * 02：入网审核中（人工审核流程）
     * 03：入网成功（最终成功状态）
     * 04：入网失败
     * 05：对公账户待验证或异常（对公账户状态）
     * 06：风控审核中（系统审核状态）
     * 11：短信签生成合同成功（短信签约流程）
     * 18：资料填写中（前端流程状态）
     * 28：资料验证失败
     * 31：冻结账户
     * 32：客服视频核验中（可再次调用签约接口）
     * 33：客服视频核验失败（可再次调用签约接口）
     * 34：待客户经理补充材料（等待客户经理处理工单）
     * 35：DM已冻结
     *
     * 99：其它错误
     *
     * 对公账户待验证或异常，待验证指发送验证码成功，异常指发送验证码失败，最终状态码都是05
     *
     */
    private String apply_status;
    /**
     * 商户号
     * 入网成功后下游系统同步后返回（入网成功状态更新后，下游系统还需进行数据同步，自助签约会在同步完成后返回商户号信息）
     */
    @JsonProperty("mer_no")
    private String merNo;
    /**
     * 企业号
     * 于入网成功且开通泛账户的商户，返回企业号，此返回参数非实时更新
     */
    @JsonProperty("company_no")
    private String companyNo;
    /**
     * 协议退回原因
     */
    @JsonProperty("fail_reason")
    private String failReason;

}
